import time

from tests import BlogLogin
from tests import BlogList
from common.Utils import BlogDriver
from tests import BlogDetail
from tests import BlogEdit

def clear_all_alerts():
    """清理所有存在的alert"""
    try:
        alert = BlogDriver.driver.switch_to.alert
        alert.accept()
    except:
        pass




if __name__ == "__main__":

#登录测试
    #失败登录
    #输入错误的密码
    BlogLogin.BlogLogin().LoginFailTest_01()
    #密码正确，用户名输入错误
    BlogLogin.BlogLogin().LoginFailTest_02()
    #只有用户名，密码为空
    BlogLogin.BlogLogin().LoginFailTest_03()
    #用户名为空，密码正确
    BlogLogin.BlogLogin().LoginFailTest_04()
    #用户名错误，密码错误
    BlogLogin.BlogLogin().LoginFailTest_05()

    #成功登录
    BlogLogin.BlogLogin().LoginSucTest()


    #登录成功后可以调用博客首页测试首页的用例(登录状态）
    BlogList.BlogList().ListTestByLogin()
    #博客详情页
    BlogDetail.BlogDetail().DetailTestByLogin()
    #博客编辑页面
    BlogEdit.BlogEdit().EditSucTestByLogin()




    #登录失败、未登录情况下

    #登录失败、未登录情况下：博客主页
    BlogList.BlogList().ListTestUnLogin()

    #登录失败、未登录情况下：博客编辑页
    clear_all_alerts()
    BlogEdit.BlogEdit().EditFailTestUnLogin()

    # 指定浏览器退出
    # BlogDriver.driver.quit()

